#! /usr/bin/env python
# -*- coding: utf-8 -*-

# 题目：有四个数字：1、2、3、4，能组成多少个互不相同且无重复数字的三位数？各是多少？

def main():
    """ """
    eg1()
    eg3()

    # num  = eg2(5)
    # print(num)

def get_print():
    from tool import Print
    print = Print()
    return print

def eg1():
    """ 简述 ascii、unicode、utf-8、gbk 的关系"""

    pt = get_print()
    title = "简述 ascii、unicode、utf-8、gbk 的关系"
    # print("\n" + title)
    pt.print_title(1,title)

    content = "    最初计算机是由美国发明的，计算机需要一套相应的字符编码集ascii，来表示英文字符,\
后来中国也表示也用来计算机，也需要一套字符编码集来表示汉字字符，也就是gbk, \
由于各国需要用计算机都需要一套相应的字符编码，来表示自已国家的字符，\
于是就出现统一的字符编码的集也就是unicode，所有的字符都表示两个字节，\
原来英文字符只占用一个字节，存放英文字符文档，会浪费一倍的空间，美国肯定不会同意, \
于是就出现了utf-8编码，可变长的字符编码，英文字符编码表示1个字节，汉字表示3个字节, \
这下美国就开兴了哈！"

    print(content)

def eg2(num):
    result = []
    for i in range(1, num):
        for j in range(1, num):
            for k in range(1, num):
                if i != j and i != k and j != k:
                    result.append((i, j, k))

    return result

def eg3():
    """查看变量的地址"""
    pt = get_print()
    title = "查看变量的地址"
    pt.print_title(3 , title)
    n1 = 12
    print("id(n1) = " + str(id(n1)))

main()